package vista.treeDiagrama;

import eventos.borrar.EventoBorrarGraficable;
import eventos.copiar.EventoCopiarGraficable;
import vista.PathIconos;
import vista.objetos.EntidadGraficable;

public class NodoEntidad extends NodoTreeDiagrama {

	private EntidadGraficable entidadGraficable;

	public NodoEntidad(EntidadGraficable entidadGraficable)
	{
		super( new PopupMenuCopiarEditarBorrar() );
		this.entidadGraficable = entidadGraficable;
		((PopupMenuCopiarEditarBorrar)this.getPopupMenu()).escucharEventoBorrar(new EventoBorrarGraficable(entidadGraficable));
		((PopupMenuCopiarEditarBorrar)this.getPopupMenu()).escucharEventoCopiar(new EventoCopiarGraficable(entidadGraficable));
	}
	@Override
	public String toString() {
		return this.entidadGraficable.toString();
	}

	@Override
	public String getPathArchivoImagenCerrado() {
		return PathIconos.IMAGEN_ENTIDAD;
	}

	@Override
	public String getPathArchivoImagenAbierto() {
		return PathIconos.IMAGEN_ENTIDAD;
	}

	@Override
	public String getPathArchivoImagenHoja() {
		return PathIconos.IMAGEN_ENTIDAD;
	}

}
